package w83b.w83bBeans;



import java.sql.ResultSet;
import java.sql.SQLException;

import w83b.util.jdbc.W83bDataBase;
import w83b.w83bDAO.w83bConstantesBD.W83bFasesBD;
import w83b.w83bDAO.w83bConstantesBD.W83bTramitesBD;


import es.ejie.frmk.infraestructura.internacionalizacion.Q70GestorMensajesException;



// TODO: Auto-generated Javadoc
/*
 * @author jrgil 
 */
/**
 * The Class W83bTramitesBean.
 * @author jrgil 
 */
public class W83bTramitesBean extends W83bBaseBean implements W83bBaseBeanBD{
	
	/** The Constant serialVersionUID. */
	private static final long	serialVersionUID	= 1L;

	/** The cod fase. */
	private String	codFase = "";
	
	/** The fase desc. */
	private String	faseDesc = "";
	
	/** The fase desc. eusk. */
	private String	faseDescEusk = "";
	
	/** The cod tramite. */
	private String	codTramite = "";
	
	/** The desc tramite. */
	private String	descTramite = "";
	
	/** The desc tramite eusk. */
	private String	descTramiteEusk = "";

	
	/**
	 * Gets the cod fase.
	 * 
	 * @return the cod fase
	 */
	public String getCodFase() {
		return this.codFase;
	}

	/**
	 * Sets the cod fase.
	 * 
	 * @param codFase the new cod fase
	 */
	public void setCodFase(String codFase) {
		this.codFase = codFase;
	}

	/**
	 * Gets the fase desc.
	 * 
	 * @return the fase desc
	 */
	public String getFaseDesc() {
		return this.faseDesc;
	}

	/**
	 * Sets the fase desc.
	 * 
	 * @param faseDesc the new fase desc
	 */
	public void setFaseDesc(String faseDesc) {
		this.faseDesc = faseDesc;
	}

	/**
	 * Sets the fase desc eusk.
	 *
	 * @param faseDescEusk the new fase desc eusk
	 */
	public void setFaseDescEusk(String faseDescEusk) {
		this.faseDescEusk = faseDescEusk;
	}

	/**
	 * Gets the fase desc eusk.
	 *
	 * @return the fase desc eusk
	 */
	public String getFaseDescEusk() {
		return faseDescEusk;
	}

	/**
	 * Gets the cod tramite.
	 * 
	 * @return the cod tramite
	 */
	public String getCodTramite() {
		return this.codTramite;
	}

	/**
	 * Sets the cod tramite.
	 * 
	 * @param codTramite the new cod tramite
	 */
	public void setCodTramite(String codTramite) {
		this.codTramite = codTramite;
	}

	/**
	 * Gets the desc tramite.
	 * 
	 * @return the desc tramite
	 */
	public String getDescTramite() {
		return this.descTramite;
	}

	/**
	 * Sets the desc tramite.
	 * 
	 * @param descTramite the new desc tramite
	 */
	public void setDescTramite(String descTramite) {
		this.descTramite = descTramite;
	}

	/**
	 * Gets the desc tramite eusk.
	 * 
	 * @return the desc tramite eusk
	 */
	public String getDescTramiteEusk() {
		return this.descTramiteEusk;
	}

	/**
	 * Sets the desc tramite eusk.
	 * 
	 * @param descTramiteEusk the new desc tramite eusk
	 */
	public void setDescTramiteEusk(String descTramiteEusk) {
		this.descTramiteEusk = descTramiteEusk;
	}

	/**
	 * Gets the tramites fases.
	 * 
	 * @return the tramites fases
	 */
	public String getTramitesFases(){
		return this.codTramite+"__"+this.codFase;
	}	

	/**
	 * Sets the tramites fases.
	 * 
	 * @param tramitesFases the new tramites fases
	 */
	public void setTramitesFases(String tramitesFases){
		String[] vozTipoVozArr = tramitesFases.split("__");		
		this.codTramite = vozTipoVozArr[0];
		this.codFase= vozTipoVozArr[1];
	}

	/**
	 * Row to bean.
	 * 
	 * @param o the o
	 * @param otrosValores the otros valores
	 * @return the object
	 * @throws SQLException the exception
	 * @throws Q70GestorMensajesException the exception
	 */
	public Object rowToBean(Object o, Object otrosValores) throws SQLException, Q70GestorMensajesException {
		// TODO Auto-generated method stub
		ResultSet rs= (ResultSet)o;//NOPMD		
		this.codFase = W83bDataBase.getStringFromRS(rs, W83bTramitesBD.codFase);
		this.faseDesc = W83bDataBase.getStringFromRS(rs, W83bFasesBD.descripcion);
		this.faseDescEusk = W83bDataBase.getStringFromRS(rs, W83bFasesBD.descripcion_eusk);
		this.codTramite = W83bDataBase.getStringFromRS(rs, W83bTramitesBD.codTramite);
		this.descTramite = W83bDataBase.getStringFromRS(rs, W83bTramitesBD.nomTramite_Cast);
		this.descTramiteEusk = W83bDataBase.getStringFromRS(rs, W83bTramitesBD.nomTramite_Eusk);
		return this;
	}

}
